<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

/**
 *
 * Ez a library arra szolgál, hogy az elFinder beépüljön az ucms-be.
 *
 *
 * @author bg
 *
 */
class finder {

    function __construct() {
        $CI = & get_instance();
        $CI->load->helper('path');
    }

    /**
     *
     * Elfinder 1.7 connector script 
     * 
     * @since 0.5
     * @deprecated 0.6
     * @param $dir a behozni kívánt könyvtár neve
     */
    function connect($dir = NULL) {
        // include elFInder class
        include_once APPPATH . 'third_party/elFinder.class.php';

        // ha kaptunk könyvtárnevet, akkor azt használjuk
        // ha nem akkor az upload gyökér mappát.
        $dir == NULL ? $root_dir = set_realpath('upload') : $root_dir = set_realpath('upload/' . $dir);
        $dir == NULL ? $url = site_url('upload') . '/' : $url = site_url('upload/' . $dir) . '/';

        // megnézzük, hogy létezik-e a megtekinteni kívánt könyvtár.
        // ha nem, akkor megcsináljuk, hogy ne az elfinder nyavajogjon
        if (!file_exists($root_dir)) {
            mkdir($root_dir, 0777);
        }

        $opts = array(
            'root' => "$root_dir",
            'URL' => "$url",
            'lang' => 'hu',
            'rootAlias' => '',
            'mimeDetect' => 'internal',
            //'arc'         => '7za',
            'uploadAllow' => array('image', 'video'),
            'uploadDeny' => array('all'),
            'uploadOrder' => 'deny,allow',
            'archivers' => array(
                'create' => array(
                    'application/x-gzip' => array(
                        'cmd' => 'tar',
                        'argc' => '-czf',
                        'ext' => 'tar.gz'
                    )
                ),
                'extract' => array(
                    'application/x-gzip' => array(
                        'cmd' => 'tar',
                        'argc' => '-xzf',
                        'ext' => 'tar.gz'
                    ),
                    'application/x-bzip2' => array(
                        'cmd' => 'tar',
                        'argc' => '-xjf',
                        'ext' => 'tar.bz'
                    )
                )
            )
                //'disabled'    => array('rename')
                /* 'tmbDir'      => '_tmb', */
        );

        $fm = new elFinder($opts);
        $fm->run();
    }

    /**
     *
     * Elfinder 2 connector script - még nem él!!
     * 
     * @todo implement
     * @param $dir a behozni kívánt könyvtár neve
     */
    function connect2($dir = NULL) {
        // include elFInder class
        /* include_once APPPATH . 'third_party/elFinder.class.php';

          // ha kaptunk könyvtárnevet, akkor azt használjuk
          // ha nem akkor az upload gyökér mappát.
          $dir == NULL ? $root_dir = set_realpath('upload') : $root_dir = set_realpath('upload/' . $dir);
          $dir == NULL ? $url = site_url('upload') . '/' : $url = site_url('upload/' . $dir) . '/';

          // megnézzük, hogy létezik-e a megtekinteni kívánt könyvtár.
          // ha nem, akkor megcsináljuk, hogy ne az elfinder nyavajogjon
          if (!file_exists($root_dir)) {
          mkdir($root_dir, 0777);
          }

          $opts = array(
          'root' => "$root_dir",
          'URL' => "$url",
          'lang' => 'hu',
          'rootAlias' => '',
          'mimeDetect' => 'internal',
          //'arc'         => '7za',
          'uploadAllow' => array('image', 'video'),
          'uploadDeny' => array('all'),
          'uploadOrder' => 'deny,allow'
          //'disabled'    => array('rename')
          'tmbDir'      => '_tmb',

          );

          $fm = new elFinder($opts);
          $fm->run(); */
    }

}